//
//
//class Solution {
//    public boolean isValidBST(TreeNode root) {
//        List<TreeNode> ret = inorder(root);
//        if (ret.isEmpty() || ret.size() == 1) return true;
//        for (int i = 0; i < ret.size() - 1; i++) {
//            if (ret.get(i).val >= ret.get(i + 1).val) {
//                return false;
//            }
//        }
//        return true;
//    }
//
//
//    public List<TreeNode> inorder(TreeNode root) {
//        List<TreeNode> ret = new ArrayList<>();
//        if (root == null) return ret;
//        ret.addAll(inorder(root.left));
//        ret.add(root);
//        ret.addAll(inorder(root.right));
//        return ret;
//    }
//}